<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>计算机二级MS Office模拟考试系统</title>
    <style>
        :root {
            --primary-color: #2A5CAA;
            --secondary-color: #4CAF50;
            --background-color: #f5f7fb;
            --sidebar-width: 280px;
            --nav-height: 60px;
        }
    
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "Microsoft YaHei", sans-serif;
        }
    
        body {
            background-color: var(--background-color);
            min-height: 100vh;
            margin-left: var(--sidebar-width);
        }
        ul, ol {
    list-style-type: none;
}
    
        /* 左侧容器 */
        .left-container {
            position: fixed;
            left: 0;
            top: 0;
            width: var(--sidebar-width);
            height: 100vh;
            z-index: 300;
            background: white;
            box-shadow: 4px 0 15px rgba(0,0,0,0.08);
        }
    
        /* 导航栏 */
        .question-nav {
            height: var(--nav-height);
            background: linear-gradient(135deg, var(--primary-color), #1E429F);
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 25px;
            box-shadow: 0 4px 20px rgba(42,92,170,0.2);
            position: relative;
            z-index: 350;
        }
    
        .question-nav::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(255,255,255,0.08);
            backdrop-filter: blur(4px);
            z-index: -1;
        }
    
        .question-nav button {
            padding: 8px 20px;
            background: rgba(255,255,255,0.15);
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 8px;
            color: white;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 8px;
        }
    
        .question-nav button:hover {
            background: rgba(255,255,255,0.25);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        }
    
        #current-question {
            color: white;
            font-size: 0.9rem;
            font-weight: 500;
            text-shadow: 0 2px 4px rgba(0,0,0,0.1);
            padding: 6px 15px;
            background: rgba(32, 5, 5, 0.1);
            border-radius: 6px;
            display: flex;
            align-items: center;
        }
    
        .question-nav button::before {
            content: '';
            display: inline-block;
            width: 18px;
            height: 18px;
            background: currentColor;
            mask-size: contain;
        }
    
        button[onclick="prevQuestion()"]::before {
            mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 18l-6-6 6-6"/></svg>');
        }
    
        button[onclick="nextQuestion()"]::before {
            mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18l6-6-6-6"/></svg>');
        }
    
        /* 侧边栏 */
        #sidebar {
            height: calc(100vh - var(--nav-height));
            overflow-y: auto;
            padding: 20px;
        }
    
        #sidebar h3 {
            color: var(--primary-color);
            font-size: 1.3rem;
            margin-bottom: 1.5rem;
            padding-bottom: 1rem;
            border-bottom: 2px solid rgba(42,92,170,0.1);
        }
    
        /* 主内容区 */
        #main-content {
            padding: 30px 40px;
            min-height: 100vh;
        }
    
        /* 题目内容 */
        .question-content {
            background: white;
            border-radius: 12px;
            padding: 40px;
            box-shadow: 0 6px 20px rgba(0,0,0,0.05);
        }
    
        /* 题目列表 */
        #question-list li {
            margin: 8px 0;
        }
    
        #question-list a {
            display: block;
            padding: 12px 20px;
            color: #555;
            text-decoration: none;
            border-radius: 8px;
            transition: all 0.2s;
        }
    
        #question-list a:hover {
            background: rgba(42,92,170,0.05);
        }
    
        #question-list a.active {
            background: var(--primary-color);
            color: white;
            font-weight: 500;
        }
    
        /* 操作按钮 */
        .action-buttons {
            display: flex;
            gap: 15px;
            margin-top: 2rem;
            padding-top: 2rem;
            border-top: 1px solid rgba(24,31,133,0.1);
        }
    
        .action-buttons button,
        #download-link {
            padding: 12px 25px;
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            color: white !important;
            border: none;
            border-radius: 6px;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            text-decoration: none;
            text-align: center;
            flex: 1;
        }
    
        .action-buttons button:hover,
        #download-link:hover {
            background: linear-gradient(135deg, #1E429F, #45a049);
            transform: translateY(-2px);
            box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
        }
    
        /* 响应式设计 */
        @media (max-width: 1200px) {
            body {
                margin-left: 0;
            }
    
            .left-container {
                position: relative;
                width: 100%;
                height: auto;
                box-shadow: none;
            }
    
            #sidebar {
                height: auto;
            }
    
            #main-content {
                padding: 20px;
            }
        }
    
        @media (max-width: 768px) {
            .question-nav {
                height: 50px;
                padding: 0 15px;
            }
    
            .question-nav button {
                padding: 6px 12px;
                font-size: 14px;
            }
    
            #current-question {
                font-size: 0.9rem;
                padding: 4px 10px;
            }
    
            .question-nav button::before {
                width: 16px;
                height: 16px;
            }
    
            .question-content {
                padding: 25px;
            }
    
            .action-buttons {
                flex-direction: column;
            }
        }
    
        @media (max-width: 480px) {
            .question-nav button span {
                display: none;
            }
        }
    </style>
</head>
<body>

    <!-- 左侧容器 -->
    <div class="left-container">
        <nav class="question-nav">
            <button onclick="prevQuestion()">上一题</button>
            <span id="current-question">字处理题1-1</span>
            <button onclick="nextQuestion()">下一题</button>
        </nav>
        <div id="sidebar">
            <h3>题目列表</h3>
            <ul id="question-list"></ul>
        </div>
    </div>

    <!-- 主内容区 -->
    <div id="main-content">
        <div class="question-content">
            <h2 class="question-title" id="question-title"></h2>
            <div id="background"></div>
            <div id="requirements"></div>
            
            <div class="action-buttons">
                <a href="#" id="download-link">下载题目资料</a>
                <button onclick="submitAnswer()">提交答案</button>
            </div>

            <div class="explanation" id="explanation"></div>
        </div>
    </div>

    <script>
        // 完整题目数据
        const questions = {
            "字处理题1": [
                {
                    title: "文档格式设置",
                    background: "小马准备在校园科技文化节为同学们介绍有关黑客技术的知识，按照下列要求完成文档编辑与美化：",
                    requirements: [
                        "调整纸张大小为高20厘米，宽14厘米，页边距上、下、左、右均为1.5厘米",
                        "为文档添加'镶边'封面，将'黑客技术'文本移入封面标题控件",
                        "将编号为'一、'到'七、'的标题段落设置为'标题1'样式",
                        "修改文档脚注编号为连续编号",
                        "将索引条目文档中的词条作为索引项进行标记",
                        "删除所有'Interne索引标记并更新索引和目录",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档",
                        "保存并另存为繁体文档"
                    ],
                    explanation: "步骤详解：\n1. 页面布局 → 纸张大小 → 自定义大小\n2. 插入 → 封面 → 选择'镶边'样式\n3. 选中标题段落 → 样式 → 标题1\n4. 引用 → 脚注 → 编号设置为连续\n5. 插入 → 索引 → 自动标记\n6. 查找替换删除指定标记\n7. 文件 → 另存为 → 选择繁体中文",
                    download: "word1-1.docx"
                },
                {
                    title: "文档格式设置",
                    background: "小马准备在校园科技文化节为同学们介绍有关黑客技术的知识，按照下列要求完成文档编辑与美化：",
                    requirements: [
                        "调整纸张大小为高20厘米，宽14厘米，页边距上、下、左、右均为1.5厘米",
                        "为文档添加'镶边'封面，将'黑客技术'文本移入封面标题控件",
                        "将编号为'一、'到'七、'的标题段落设置为'标题1'样式",
                        "修改文档脚注编号为连续编号",
                        "将索引条目文档中的词条作为索引项进行标记",
                        "删除所有'Interne索引标记并更新索引和目录",
                        "保存并另存为繁体文档"
                    ],
                    explanation: "步骤详解：\n1. 页面布局 → 纸张大小 → 自定义大小\n2. 插入 → 封面 → 选择'镶边'样式\n3. 选中标题段落 → 样式 → 标题1\n4. 引用 → 脚注 → 编号设置为连续\n5. 插入 → 索引 → 自动标记\n6. 查找替换删除指定标记\n7. 文件 → 另存为 → 选择繁体中文",
                    download: "word1-1.docx"
                },
                // 其他题目数据...
            ],
            "字处理题2": [
                {
                    title: "22文档格式设置",
                    background: "小马准备在校园科技文化节为同学们介绍有关黑客技术的知识，按照下列要求完成文档编辑与美化：",
                    requirements: [
                        "调整纸张22大小为高20厘米，宽14厘米，页边距上、下、左、右均为1.5厘米",
                        "为文档添加'镶边'封面，将'黑客技术'文本移入封面标题控件",
                        "将编号为'一、'到'七、'的标题段落设置为'标题1'样式",
                        "修改文档脚注编号为连续编号",
                        "将索引条目文档中的词条作为索引项进行标记",
                        "删除所有'Interne索引标记并更新索引和目录",
                        "保存并另存为繁体文档"
                    ],
                    explanation: "步骤详解：\n1. 页面布局 → 纸张大小 → 自定义大小\n2. 插入 → 封面 → 选择'镶边'样式\n3. 选中标题段落 → 样式 → 标题1\n4. 引用 → 脚注 → 编号设置为连续\n5. 插入 → 索引 → 自动标记\n6. 查找替换删除指定标记\n7. 文件 → 另存为 → 选择繁体中文",
                    download: "word1-1.docx"
                },
                {
                    title: "文档格式设置",
                    background: "小马准备在校园科技文化节为同学们介绍有关黑客技术的知识，按照下列要求完成文档编辑与美化：",
                    requirements: [
                        "调整纸张大小为高20厘米，宽14厘米，页边距上、下、左、右均为1.5厘米",
                        "为文档添加'镶边'封面，将'黑客技术'文本移入封面标题控件",
                        "将编号为'一、'到'七、'的标题段落设置为'标题1'样式",
                        "修改文档脚注编号为连续编号",
                        "将索引条目文档中的词条作为索引项进行标记",
                        "删除所有'Interne索引标记并更新索引和目录",
                        "保存并另存为繁体文档"
                    ],
                    explanation: "步骤详解：\n1. 页面布局 → 纸张大小 → 自定义大小\n2. 插入 → 封面 → 选择'镶边'样式\n3. 选中标题段落 → 样式 → 标题1\n4. 引用 → 脚注 → 编号设置为连续\n5. 插入 → 索引 → 自动标记\n6. 查找替换删除指定标记\n7. 文件 → 另存为 → 选择繁体中文",
                    download: "word1-1.docx"
                },
                // 其他题目数据...
            ],
            "字处理题3": [
                {
                    title: "22文档格式设置",
                    background: "小马准备在校园科技文化节为同学们介绍有关黑客技术的知识，按照下列要求完成文档编辑与美化：",
                    requirements: [
                        "调整纸张22大小为高20厘米，宽14厘米，页边距上、下、左、右均为1.5厘米",
                        "为文档添加'镶边'封面，将'黑客技术'文本移入封面标题控件",
                        "将编号为'一、'到'七、'的标题段落设置为'标题1'样式",
                        "修改文档脚注编号为连续编号",
                        "将索引条目文档中的词条作为索引项进行标记",
                        "删除所有'Interne索引标记并更新索引和目录",
                        "保存并另存为繁体文档"
                    ],
                    explanation: "步骤详解：\n1. 页面布局 → 纸张大小 → 自定义大小\n2. 插入 → 封面 → 选择'镶边'样式\n3. 选中标题段落 → 样式 → 标题1\n4. 引用 → 脚注 → 编号设置为连续\n5. 插入 → 索引 → 自动标记\n6. 查找替换删除指定标记\n7. 文件 → 另存为 → 选择繁体中文",
                    download: "word1-1.docx"
                },
                {
                    title: "文档格式设置",
                    background: "小马准备在校园科技文化节为同学们介绍有关黑客技术的知识，按照下列要求完成文档编辑与美化：",
                    requirements: [
                        "调整纸张大小为高20厘米，宽14厘米，页边距上、下、左、右均为1.5厘米",
                        "为文档添加'镶边'封面，将'黑客技术'文本移入封面标题控件",
                        "将编号为'一、'到'七、'的标题段落设置为'标题1'样式",
                        "修改文档脚注编号为连续编号",
                        "将索引条目文档中的词条作为索引项进行标记",
                        "删除所有'Interne索引标记并更新索引和目录",
                        "保存并另存为繁体文档"
                    ],
                    explanation: "步骤详解：\n1. 页面布局 → 纸张大小 → 自定义大小\n2. 插入 → 封面 → 选择'镶边'样式\n3. 选中标题段落 → 样式 → 标题1\n4. 引用 → 脚注 → 编号设置为连续\n5. 插入 → 索引 → 自动标记\n6. 查找替换删除指定标记\n7. 文件 → 另存为 → 选择繁体中文",
                    download: "word1-1.docx"
                },
                // 其他题目数据...
            ],
            "字处理题4": [
                {
                    title: "22文档格式设置",
                    background: "小马准备在校园科技文化节为同学们介绍有关黑客技术的知识，按照下列要求完成文档编辑与美化：",
                    requirements: [
                        "调整纸张22大小为高20厘米，宽14厘米，页边距上、下、左、右均为1.5厘米",
                        "为文档添加'镶边'封面，将'黑客技术'文本移入封面标题控件",
                        "将编号为'一、'到'七、'的标题段落设置为'标题1'样式",
                        "修改文档脚注编号为连续编号",
                        "将索引条目文档中的词条作为索引项进行标记",
                        "删除所有'Interne索引标记并更新索引和目录",
                        "保存并另存为繁体文档"
                    ],
                    explanation: "步骤详解：\n1. 页面布局 → 纸张大小 → 自定义大小\n2. 插入 → 封面 → 选择'镶边'样式\n3. 选中标题段落 → 样式 → 标题1\n4. 引用 → 脚注 → 编号设置为连续\n5. 插入 → 索引 → 自动标记\n6. 查找替换删除指定标记\n7. 文件 → 另存为 → 选择繁体中文",
                    download: "word1-1.docx"
                },
                {
                    title: "文档格式设置",
                    background: "小马准备在校园科技文化节为同学们介绍有关黑客技术的知识，按照下列要求完成文档编辑与美化：",
                    requirements: [
                        "调整纸张大小为高20厘米，宽14厘米，页边距上、下、左、右均为1.5厘米",
                        "为文档添加'镶边'封面，将'黑客技术'文本移入封面标题控件",
                        "将编号为'一、'到'七、'的标题段落设置为'标题1'样式",
                        "修改文档脚注编号为连续编号",
                        "将索引条目文档中的词条作为索引项进行标记",
                        "删除所有'Interne索引标记并更新索引和目录",
                        "保存并另存为繁体文档"
                    ],
                    explanation: "步骤详解：\n1. 页面布局 → 纸张大小 → 自定义大小\n2. 插入 → 封面 → 选择'镶边'样式\n3. 选中标题段落 → 样式 → 标题1\n4. 引用 → 脚注 → 编号设置为连续\n5. 插入 → 索引 → 自动标记\n6. 查找替换删除指定标记\n7. 文件 → 另存为 → 选择繁体中文",
                    download: "word1-1.docx"
                },
                // 其他题目数据...
            ],
            "字处理题5": [
                {
                    title: "22文档格式设置",
                    background: "小马准备在校园科技文化节为同学们介绍有关黑客技术的知识，按照下列要求完成文档编辑与美化：",
                    requirements: [
                        "调整纸张22大小为高20厘米，宽14厘米，页边距上、下、左、右均为1.5厘米",
                        "为文档添加'镶边'封面，将'黑客技术'文本移入封面标题控件",
                        "将编号为'一、'到'七、'的标题段落设置为'标题1'样式",
                        "修改文档脚注编号为连续编号",
                        "将索引条目文档中的词条作为索引项进行标记",
                        "删除所有'Interne索引标记并更新索引和目录",
                        "保存并另存为繁体文档"
                    ],
                    explanation: "步骤详解：\n1. 页面布局 → 纸张大小 → 自定义大小\n2. 插入 → 封面 → 选择'镶边'样式\n3. 选中标题段落 → 样式 → 标题1\n4. 引用 → 脚注 → 编号设置为连续\n5. 插入 → 索引 → 自动标记\n6. 查找替换删除指定标记\n7. 文件 → 另存为 → 选择繁体中文",
                    download: "word1-1.docx"
                },
                {
                    title: "文档格式设置",
                    background: "小马准备在校园科技文化节为同学们介绍有关黑客技术的知识，按照下列要求完成文档编辑与美化：",
                    requirements: [
                        "调整纸张大小为高20厘米，宽14厘米，页边距上、下、左、右均为1.5厘米",
                        "为文档添加'镶边'封面，将'黑客技术'文本移入封面标题控件",
                        "将编号为'一、'到'七、'的标题段落设置为'标题1'样式",
                        "修改文档脚注编号为连续编号",
                        "将索引条目文档中的词条作为索引项进行标记",
                        "删除所有'Interne索引标记并更新索引和目录",
                        "保存并另存为繁体文档"
                    ],
                    explanation: "步骤详解：\n1. 页面布局 → 纸张大小 → 自定义大小\n2. 插入 → 封面 → 选择'镶边'样式\n3. 选中标题段落 → 样式 → 标题1\n4. 引用 → 脚注 → 编号设置为连续\n5. 插入 → 索引 → 自动标记\n6. 查找替换删除指定标记\n7. 文件 → 另存为 → 选择繁体中文",
                    download: "word1-1.docx"
                },
                // 其他题目数据...
            ],
        };

        let currentParent = "字处理题1";
        let currentChild = 0;

        // 初始化侧边栏
        function initSidebar() {
            const list = document.getElementById("question-list");
            Object.keys(questions).forEach(parent => {
                const parentLi = document.createElement("li");
                parentLi.innerHTML = `
                    <div class="parent-title">${parent}</div>
                    <ul class="child-questions"></ul>
                `;
                
                const childList = parentLi.querySelector(".child-questions");
                questions[parent].forEach((_, index) => {
                    const childLi = document.createElement("li");
                    childLi.innerHTML = `
                        <a href="#" onclick="selectQuestion('${parent}', ${index})">
                            第${index + 1}题
                        </a>
                    `;
                    childList.appendChild(childLi);
                });
                
                list.appendChild(parentLi);
            });
        }

        // 选择题目
        function selectQuestion(parent, index) {
            currentParent = parent;
            currentChild = index;
            updateActiveState();
            loadQuestion();
        }

        // 更新激活状态
        function updateActiveState() {
            document.querySelectorAll("#question-list a").forEach(a => {
                a.classList.remove("active");
            });
            const activeLink = document.querySelector(
                `#question-list a[onclick*="'${currentParent}', ${currentChild}"]`
            );
            if (activeLink) {
                activeLink.classList.add("active");
                activeLink.scrollIntoView({ block: "center" });
            }
        }

        // 加载题目内容
        function loadQuestion() {
            const q = questions[currentParent][currentChild];
            document.getElementById("question-title").textContent = q.title;
            document.getElementById("background").textContent = q.background;
            document.getElementById("requirements").innerHTML = 
                q.requirements.map(r => `<div class="requirements">${r}</div>`).join("");
            document.getElementById("download-link").href = q.download;
            document.getElementById("current-question").textContent = 
                `${currentParent}-${currentChild + 1}`;
            document.getElementById("explanation").style.display = "none";
        }

        // 题目导航
        function prevQuestion() {
            if (currentChild > 0) {
                currentChild--;
            } else {
                const parents = Object.keys(questions);
                const idx = parents.indexOf(currentParent);
                if (idx > 0) {
                    currentParent = parents[idx - 1];
                    currentChild = questions[currentParent].length - 1;
                }
            }
            updateActiveState();
            loadQuestion();
        }

        function nextQuestion() {
            if (currentChild < questions[currentParent].length - 1) {
                currentChild++;
            } else {
                const parents = Object.keys(questions);
                const idx = parents.indexOf(currentParent);
                if (idx < parents.length - 1) {
                    currentParent = parents[idx + 1];
                    currentChild = 0;
                }
            }
            updateActiveState();
            loadQuestion();
        }

        // 提交答案
        function submitAnswer() {
            const explanation = document.getElementById("explanation");
            explanation.style.display = "block";
            explanation.textContent = questions[currentParent][currentChild].explanation;
        }

        // 初始化
        window.onload = () => {
            initSidebar();
            loadQuestion();
            updateActiveState();
        };
    </script>
</body>
</html>